package com.sino.dao.hibernate;

import java.util.List;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import com.sino.bean.SysZhuanyema;
import com.sino.dao.IStaticDataDAO;
/**
 * Copyright (C)          : Sinodigital Tech. Co., Ltd. 
 * Project                : 专利项目申请 JDK version
 * used                   : jdk1.5.0_08 
 * Description            : 提供基本数据业务逻辑实现类
 * Version                : 1.0 
 * Date                   : 2008.2.20
 * Modification history   : 新建
 */
public class StaticDataDAO extends HibernateDaoSupport implements
		IStaticDataDAO {
	/**
	 * Description 获得行业列表
	*/
	public List findHyList(){
		return this.getHibernateTemplate().find("from Hy");
	}
	/**
	 * Description 获得学科列表
	*/
	public List findXkList(){
		return this.getHibernateTemplate().find("from Xk");
	}
	/**
	 * Description 专利大类别列表
	*/
	public List findZlType1List(){
		return this.getHibernateTemplate().find("from Zltype1");
	}
	/**
	 * Description 专利类别列表
	*/
	public List findZlTypeList(){
		return this.getHibernateTemplate().find("from Zltype");
	}
	/**
	 * Description 获得学科种类列表
	*/
	public List findXkzlList(){
		return this.getHibernateTemplate().find("from Xkzl xkzl where xkzl.id<>'99'");
	}
	/**
	 * Description 获得国家/地区列表
	*/
	public List findAreaList(){
		return this.getHibernateTemplate().find("from Area area where area.id<>'9999'");
	}
	/**
	 * Description 获得法律状态列表
	*/
	public List findFlztList(){
		return this.getHibernateTemplate().find("from Flzt flzt where flzt.id<>'99'");
	}
	public List<SysZhuanyema> findZhuanyema() {
		return(List<SysZhuanyema>)this.getHibernateTemplate().find("from SysZhuanyema");
	}
	/**
	 * Description 获得区县科委列表
	*/
	public List findQxkwList(){
		return this.getHibernateTemplate().find("from Qxkw");
	}
	//--------------选择专利类别
	public List findZlTypeA(){
		return this.getHibernateTemplate().find("from Zltype zltype where length(zltype.id)='1' order by zltype.id");
	}
	public List findZlTypeB(String zltypeA){
		return this.getHibernateTemplate().find("from Zltype zltype where length(zltype.id)='3' and zltype.id like '"+zltypeA+"%' order by zltype.id");
	}
	public List findZlTypeC(String zltypeB){
		return this.getHibernateTemplate().find("from Zltype zltype where length(zltype.id)='4' and zltype.id like '"+zltypeB+"%' order by zltype.id");
	}
	/**
	 * Description 选择推荐单位即区县科委
	 */
	
	public List findQxkwA(){
		return this.getHibernateTemplate().find("from Qxkw qxkw where length(qxkw.id)='2' order by qxkw.id");
	}
	public List findQxkwB(String qxkwlb){
		return this.getHibernateTemplate().find("from Qxkw qxkw where length(qxkw.id)='4' and qxkw.id like '"+qxkwlb+"%' order by qxkw.id");
	}
}
